
#ifndef __N6C_OIDS_H_FILE
#define __N6C_OIDS_H_FILE


MINIPORT_DIRECT_OID_REQUEST N6CDirectOidRequest;
MINIPORT_CANCEL_DIRECT_OID_REQUEST  N6CCancelDirectOidRequest;

NDIS_OID* N6GetSupportedOids();

ULONG N6GetSupportedOidsLength();

VOID N6C_DOT11_DUMP_OID(NDIS_OID Oid);

NDIS_STATUS
N6C_METHOD_OID_DOT11_RESET_REQUEST(
	IN	PADAPTER		pTargetAdapter,
	IN	NDIS_OID		Oid,
	IN	PVOID			InformationBuffer,
	IN	ULONG			InputBufferLength,
	IN	ULONG			OutputBufferLength,
	IN	ULONG			MethodId,
	OUT	PULONG			BytesWritten,
	OUT	PULONG			BytesRead,
	OUT	PULONG			BytesNeeded
);

NDIS_STATUS
N6C_METHOD_OID_DOT11_RECV_SENSITIVITY_LIST(
	IN	PADAPTER		pTargetAdapter,
	IN	NDIS_OID		Oid,
	IN	PVOID			InformationBuffer,
	IN	ULONG			InputBufferLength,
	IN	ULONG			OutputBufferLength,
	IN	ULONG			MethodId,
	OUT	PULONG			BytesWritten,
	OUT	PULONG			BytesRead,
	OUT	PULONG			BytesNeeded
);

NDIS_STATUS
N6CValidateOIDCorrectness(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_RESET_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_CURRENT_OPERATION_MODE(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_DESIRED_PHY_LIST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_AUTO_CONFIG_ENABLED(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_BEACON_PERIOD(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_DTIM_PERIOD(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_DESIRED_SSID_LIST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_GEN_CURRENT_PACKET_FILTER(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_CURRENT_CHANNEL(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_DISCONNECT_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_CONNECT_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_GEN_LINK_PARAMETERS(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_SAFE_MODE_ENABLED(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_CURRENT_PHY_ID(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_GEN_SUPPORTED_LIST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_GEN_VENDOR_DRIVER_VERSION(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_PNP_CAPABILITIES(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_PNP_QUERY_POWER(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_PNP_ENABLE_WAKE_UP(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);
NDIS_STATUS
N6C_OID_DOT11_CURRENT_TX_ANTENNA(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_CURRENT_RX_ANTENNA(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_DOT11_SUPPORTED_RX_ANTENNA(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_PNP_ADD_WAKE_UP_PATTERN(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_PNP_REMOVE_WAKE_UP_PATTERN(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N6C_OID_PNP_SET_POWER(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);
#endif
